/*
 * Copyright (c) 2020 hebeiyiliuba.com
 * All rights reserved.
 *
 */
package org.jeecg.modules.wlhy.bill.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecg.modules.wlhy.shipping.entity.HyShippingNote;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 在这里编写类的功能描述
 *
 * @author duanlikao
 * @created 2021/8/30
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ImportShippingBillDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "公司")
    private String companyId;

    /**流水号*/
    @Excel(name = "流水号", width = 15)
    @ApiModelProperty(value = "流水号")
    private String billNum;

    @Excel(name = "公司", width = 15)
    @ApiModelProperty(value = "公司")
    private String companyName;

    /**运单号*/

    @ApiModelProperty(value = "运单号")
    private String shippingId;

    @Excel(name = "运单号", width = 15)
    @ApiModelProperty(value = "运单号")
    private String shippingNoteNumber;

    @ApiModelProperty(value = "司机id")
    private String driverId;

    /**实际承运人名称*/
    @Excel(name = "司机", width = 15)
    @ApiModelProperty(value = "实际承运人名称")
    private String carrier;
    /**实际承运人统一社会信用代码或证件号码*/
    @Excel(name = "司机身份证件号码", width = 15)
    @ApiModelProperty(value = "实际承运人统一社会信用代码或证件号码")
    private String actualCarrierId;

    @ApiModelProperty(value = "车辆id")
    private String vehicleId;

    /**车辆牌照号*/
    @Excel(name = "车辆牌照号", width = 15)
    @ApiModelProperty(value = "车辆牌照号")
    private String vehicleNumber;


    /**车牌颜色代码*/
    @Excel(name = "车牌颜色代码", width = 15, dicCode = "vehicle_plate_color_code")
    @Dict(dicCode = "vehicle_plate_color_code")
    @ApiModelProperty(value = "车牌颜色代码")
    private java.lang.String vehicleColorCode;

    /**金额*/
    @Excel(name = "金额", width = 15,type = 4)
    @ApiModelProperty(value = "金额")
    private BigDecimal amt;

    /**贷方账号*/
    @Excel(name = "司机银行卡号", width = 15)
    @ApiModelProperty(value = "实际承运人银行账号")
    private String craccno;

    /**收款方银行代码*/
    @Excel(name = "收款方银行代码", width = 15)
    @ApiModelProperty(value = "收款方银行代码")
    private String bankCode;

    /**创建日期*/
    @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
//    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
//    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private String createTime;

    //Added at 2023-07-18 for 增加支付凭证照片
    @Excel(name = "支付凭证图片", width = 15)
    @ApiModelProperty(value = "支付凭证图片")
    private String bankHdImg;

    private HyShippingNote shippingNotes ;

}
